public class Main {
    public static void main(String[] args) {

        int []array={1,2,3,4};
        System.out.println(array[0]);
        System.out.println(array[1]);
        System.out.println(array[2]);
        System.out.println(array[3]);
        System.out.println(array.length);
        System.out.println(array.length);
        for (int i = 0; i < array.length; i++) {
            System.out.println();
        }
        for (int x:array) {
            System.out.print(x+" ");
        }
        System.out.println();
        //foreach循环拿不到下标
        //假如你想要，把3下标对应的值来拿到
        //语法糖？？？？


        //算术异常
        //数组越界异常
    }

//    public static void main(String[] args) {
//        char array[]=new char[10];
//        double array2[]=new double[10];
//        boolean array3[]=new boolean[10];
//
//    }
    public static void main3(String[] args) {

        //集成软件用起来真的很方便
        //数组
        //存储相同类型的元素的集合

        int []array={1,2,3,4,5};
        int array1[]={1,2,3,4,5};
        //这个其实是c语言的类似写法，也叫做静态初始化
        //静态初始化，不能分开写，必须要直接初始化好
        //只能在定义的同时进行赋值
        //其实仅仅是语法的精简
        //很多都这样
        //他们本质上基本一样


        //数组的变量
        //类型是 int[]
        //下标，索引
        //同一个玩意

        int []array2=new int [10];
        int []array3=new int []{1,2,3,4,5,6,7,8,9};

        //在java中会给初始化的，

        //此时是类型，你不能加数字，
        //赋值和数字是冲突的，只能有一种状况
        //可以理解为地址（哈希值，不是真正的地址）
        //太安全了，堆上面都不给你真实的地址
        //但也是唯一对应的

    }




    public static void main2(String[] args) {

        //迭代和循环和递归，你懂吗？？


        //java虽然没有地址，但是有引用，
        //每一个方法都是有签名的
        //好家伙，这两个方法的签名是一样的，我是不会让你存在的

        //痛，太痛了
        //你是个好人
        //我也被发过
        //脸皮厚
        //不要怕
        //我有个朋友--表白被拒绝
        //然后就是找你
        //两个人都是很有趣的人
        //有趣的灵魂
        //腼腆的人
        //方法重载和函数重载

        //舔狗，
        //很多词都已经被过度化了
        //你已经有目标了。不要去在意那些
        //两个人都很忙，才会很好
        //
        //女生的年龄是很宝贵的
        //不同的年龄段要求不一样

        //学好，玩好，谈好
        //方法签名
        //可以看看这个东西的书写方式

        //javap -c
        //javap -v

        //把细节的原理搞懂，去掌握细节，
        //而不是记忆
        //递归，是动词，递送和回归
        //栈溢出错误
        //

        //System.out.println("Hello world!");
    }
}